import ajax from '@/utils/request'

// 用户页 - 获取基本资料
const getUserInfoAPI = () => {
  return ajax({
    method: 'GET',
    url: '/v1_0/user'
  })
}

// 用户页 - 获取个人资料
const getUserProfileAPI = () => {
  return ajax({
    method: 'GET',
    url: '/v1_0/user/profile'
  })
}

// 用户页 - 更新用户头像
const updateUserPhotoAPI = ({ formData }) => {
  return ajax({
    method: 'PATCH',
    url: '/v1_0/user/photo',
    data: formData // formData是个表单对象，有个属性photo，值是个文件对象
  })
}

// 用户页 - 更新名字或生日（同一个接口搞定两个事）
const updateUserInfoAPI = ({ name, birthday }) => {
  return ajax({
    method: 'PATCH',
    url: '/v1_0/user/profile',
    data: {
      name,
      birthday
    }
  })
}

// 用户页 - 更新token
const updateTokenAPI = () => {
  return ajax({
    method: 'PUT',
    url: '/v1_0/authorizations'
  })
}

export {
  getUserInfoAPI,
  getUserProfileAPI,
  updateUserPhotoAPI,
  updateUserInfoAPI,
  updateTokenAPI
}
